跳到主要内容

VMware 创建一个 Ubuntu 测试服务器记录~

如题,因为学习各种中间件最麻烦的就是搭建环境,可以说,学习时,一半的时间都浪费在这里,虽然使用 WSL + Docker 确实方便,但是这种方式还是过于依赖 Docker 了,一些不方便使用 Docker 的时候就很麻烦,无法做到系统级的隔离各个服务,所以使用 VMware 来搭建环境还是很方便的。

所以这里记录一下搭建一个 Ubuntu 虚拟机的各种配置环境操作(以后方便直接复制)

VM 里安装 Ubuntu

直接无脑一下步就行了,有个 Proxy 设置,那个直接跳过就行了

ubuntu 初始化 root 密码

sudo passwd

sudo 速度很慢

sudo 速度非常慢,提交命令之后大概需要 10 秒左右才有输入 sudo 密码或者开始运行。su 命令症状相同。

原因:Ubuntu Server 被设计成一种类似于分布式的操作系统网结构,允许 /etc/sudoers 中的成员不在本机上。从而 sudo 时会先从网络上寻找可能的 sudoer 然后才是本地. 而这 10s 左右的时间就是整个 DNS 流程的最长时间

解决方案:首先输入 hostname,得到本机当前的互联网名称(大概跟 windows 下的计算机名称差不多)。然后使用 su 或 sudo 打开 /etc/hosts,添加一行:

添加自己的主机名到 /etc/hosts 文件中,格式如下

127.0.0.1 计算机名 计算机名.localdomain
#127.0.0.1 alsritterservice alsritterservice.localdomain

例如:

127.0.0.1   centos.6.7 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

关闭并保存,sudo 速度恢复正常

配置 SSH

允许远程访问 Root 用户:

编辑 /etc/ssh/sshd_config 文件;

在 Powershell 执行:

cat ~/.ssh/id_rsa.pub | ssh user@host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

克隆虚拟机之后重新配置网络

安装完 ubuntu 虚拟机服务器以后,为了避免再次安装耗时耗力,最直接的办法就是克隆虚拟服务器,但是直接克隆也存在一定的问题。那就是克隆服务器与被克隆的服务器的 ip 地址是一样的

如果虚拟机网络是桥接模式,要修改下虚拟网卡 MAC 地址,因为 MAC 地址是唯一的,克隆后的 MAC 地址还是保留着原来主体的 MAC 地址,所以这里要修改克隆后的 MAC 地址。步骤如图:

修改虚拟网络MAC地址

注意:使用的是 Net 模式(图上是桥接),它会自动分配新的 IP

检查克隆后虚拟机网络配置

修改完先执行这个命令,让 DNS 重新分配 IP

sudo netplan apply

检查 MAC 地址

# 先切换到 root 用户
# 如果没有安装先安装
sudo apt install net-tools
ifconfig

ether 为 MAC 地址

计算机启动后一般会自动更新 MAC 地址

设置 IP

上面是动态分配的 IP,这里使用静态 IP

ubuntu20.04 修改 ip 地址的方法

使用 ifconfig 命令查看网卡信息获取网卡名称。

再输入以下命令修改 yaml 配置文件。

sudo vi /etc/netplan/00-installer-config.yaml #打开yaml配置文件

修改内容如下:

network:
ethernets:
ens01: #配置的网卡的名称
addresses: [192.168.0.1/24] #配置的静态ip地址和掩码
dhcp4: no #关闭DHCP,如果需要打开DHCP则写yes
optional: true
gateway4: 192.168.0.1 #网关地址
nameservers:
addresses: [192.168.0.1,114.114.114.114] #DNS服务器地址,多个DNS服务器地址需要用英文逗号分隔开
version: 2
renderer: networkd #指定后端采用systemd-networkd或者Network Manager,不填写则默认使用systemd-workd

例如:

network:
ethernets:
eth0:
addresses:
- 192.168.15.72/20
gateway4: 192.168.12.2
nameservers:
addresses:
- 223.5.5.5
search: []
optional: true
version: 2

修改好网卡配置文件后,通过以下命令使修改生效即可。

sudo netplan apply

修改成功后,可通过 ifconfig 命令查看配置的新 ip 地址是否生效。

如果是使用的 VMware 需要设置一下 DNS,取消勾选 “自动检测可用的 DNS 服务器”,配置与真机相同的 DNS 服务器,确定保存。

然后一定要配置 DNS 服务器

network:
ethernets:
eth0:
addresses:
- 192.168.15.72/20
gateway4: 192.168.12.2
nameservers:
addresses: [8.8.8.8,223.5.5.5] # DNS
optional: true
version: 2

更换镜像源

输入以下命令备份原来的源。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

再输入以下命令打开 sources.list 配置文件更换源。

sudo vim /etc/apt/sources.list

# 配置内容如下
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

#添加清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse multiverse

再输入命令更新源。

sudo apt-get update

最后输入命令更新一下软件即可。

sudo apt-get upgrade

VMware 虚拟机走主机代理

先在主机连上代理

这里使用的是 WLAN 这个网卡

找到对应的 IP

在 Ubuntu 中可以使用 apt 安装 proxychains

通过 /etc/proxychains.conf 配置代理

# ProxyList format
# type host port [user pass]
# (values separated by 'tab' or 'blank')
#
#
# Examples:
#
# socks5 192.168.67.78 1080 lamer secret
# http 192.168.89.3 8080 justu hidden
# socks4 192.168.1.49 1080
# http 192.168.39.93 8080
#
#
# proxy types: http, socks4, socks5
# ( auth types supported: "basic"-http "user/pass"-socks )
#
[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
# 在最后添加配置文件
# 注:这里写多少条就是多少层代理
http 192.168.164.1 1080
socks5 192.168.1.123 1080

使用方式:

proxychains <运行的命令> <命令参数>
# 使用 curl 测试
proxychains curl ip.cn

proxychains curl https://google.com

示例:

# 然后以后想用代理的地方都加上这个 proxychains
sudo proxychains apt update

#proxychains ping google.com
# 这条命令不会起作用,因为proxychains只能代理TCP连接,ping命令通过ICMP协议作用

注意:旧版本 proxychains 经常实效,原因是旧版 proxychains 挂 proxy_dns 这个选项(默认开启也理应开启)时走一个 4.2.2.2 的dns 服务器,而这个 dns 服务器已经半dead了很多时候连不上。其实这个选项是可以配置的,不过藏的很深,在 /usr/lib/proxychains3/proxyresolv

修改

sudo vim /usr/lib/proxychains3/proxyresolv

加入

DNS_SERVER=8.8.8.8

使用 proxychains4

Debian10 引入了 Proxychains4 版本,原版 Proxychains 已经年久失修,Proxychains4 是其他人的后续 fork 继续维护。

apt install proxychains4

配置文件也变成了 /etc/proxychains4.conf

sudo vim /etc/proxychains.conf

使用测试

proxychains4 curl www.httpbin.org/ip
proxychains4 curl 18.235.124.214/ip

配置中文环境

1、查看当前语言环境

echo $LANG

2、安装中文语言包

sudo apt update
sudo apt install language-pack-zh-hans

3、编辑 locale文件

sudo vim /etc/default/locale

4、修改其中的配置文件为

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_MONETARY="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL="zh_CN.UTF-8"

5、编辑 environment 文件

sudo vim /etc/environment

6、修改其中的配置文件为

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_MONETARY="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL="zh_CN.UTF-8"

7、重启 检查语言环境是否切换成功

sudo reboot
echo $LANG